package com.example.error;

class Demo {
    int div(int a, int b) throws ArithmeticException, ArrayIndexOutOfBoundsException//在功能上通过throws的关键字声明该功能可能出现问题
    {
        int[] arr = new int[a];

        System.out.println(arr[4]);

        return a / b;
    }
}

class ExceptionDemo {
    public static void main(String[] args) {
        Demo d = new Demo();
        try {
            int x = d.div(4, 0);
            //int x = d.div(5,0);
            //int x = d.div(4,1);
            System.out.println("x=" + x);
        } catch (ArithmeticException e) {
            System.out.println(e.toString());
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println(e.toString());
        } catch (Exception e) {
            System.out.println(e.toString());
        }


        System.out.println("Over");
    }

}